[Analytics Hub] Request views for SiteVisitStats (Networking) #8386
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Part of: #8363
Description
This PR adds support in the Networking layer for getting
views(in addition tovisitors) when requestingSiteVisitStatsfrom the API (the "visits" endpoint:GET /rest/v1.1/sites/{SITE}/stats/visits).This allows us to get the
viewsandvisitorsstats we need in the Analytics Hub for thequartertime period. We can get these stats for other time periods from the "summary" endpoint added in #8372, but that endpoint doesn't support quarters.Instead, for quarters we can make a request to this "visits" endpoint to get the stats for every month in the quarter, and sum the monthly stats to get the quarterly totals.
We currently store
SiteVisitStatsin Core Data; support forviewsin the Storage layer will be added in a following PR.Changes
SiteStatsRemoteto request both thevisitorsandviewsfields from this endpoint.viewsto theSiteVisitStatsItemmodel (and updatesSiteVisitStatsto decode them).views.Testing
Views aren't yet stored or used in the app, so make sure unit tests have expected changes and still pass.
Submitter Checklist
Update release notes:
RELEASE-NOTES.txtif necessary.